class HikingProject::CLI
    
    def call
        puts "Welcome to the Hiking Project CLI!"
        puts "----------------------------------"
        puts "This app will find hiking trails based on a latitude, longitude."    
        get_coordinates
    end

    def get_coordinates
        puts "Please enter your latitude, longitude:"
        
        coord_input = ""

        while coord_input == ""
            coord_input = gets.strip
        end

        list_trails
    end

    def list_trails
        puts "Trails trails for latitude: 37.75 longitude: -122.44:"
        puts "----------------------------------------------------------"
        puts "1 - Trail A (6 miles) - Trail A Summary"
        puts "2 - Trail B (7 miles) - Trail B Summary"
        puts "3 - Trail C (8 miles) - Trail C Summary"
        puts "----------------------------------------------------------"
        menu
    end

    def menu
        puts "Enter the number of the trail you would like more info on, list to relist, restart or exit."
        
        input = ""
        
        while input == ""
            input = gets.strip
        end
        
        if input == "list"
            list_trails
        elsif input == "restart"
            call
        elsif input == "exit"
            goodbye
        else
            if input == "1"
                show_full_description(1)
            elsif input == "2"
                show_full_description(2)
            elsif input == "3"
                show_full_description(3)
            end
        end
    end

    def show_full_description(item_num)
        puts "----------------------------------------------------------"
        if item_num == 1
            puts "Features1: features features features"
            puts "Overview1: overview overview overview"
            puts "Description1: description description description"
        elsif item_num == 2
            puts "Features2: features features features"
            puts "Overview2: overview overview overview"
            puts "Description2: description description description"
        elsif item_num == 3
            puts "Features3: features features features"
            puts "Overview3: overview overview overview"
            puts "Description3: description description description"
        end
        puts "----------------------------------------------------------"
        menu
    end
    
    def goodbye
        puts "Thank you for using the Hiking Project CLI!"
    end
end
